/*
 * Copyright (c) 2018. 玺得（深圳）科技有限公司.保留所有权利. http://www.pi-top.com/ 玺得（深圳）科技有限公司保留所有代码著作权.如有任何疑问请访问官方网站与我们联系. 代码只针对特定需求定制编码，不得在未经允许或授权的情况下对外传播扩散.恶意传播者，法律后果自行承担. 本代码仅用于pps-cloud系统.
 */
package com.pitop.sync.entity;

/**
 * 同步追踪 的实体类的状态
 *
 * @author pi-top
 */
public enum SyncTraceModel implements java.io.Serializable {
    //枚举定义在此
    // 数据从下往上同步的表
    Test_unit("测试件表"),
    Test_record("测试记录表"),
    Repair_feedback("检修记录表"),
    Serial_number("序列号表"),
    Sync_new_data("保存需要同步的数据的表"),
    Order("订单"),
    Order_Detail("订单详情"),
    Box("箱库存"),
    Box_Item("箱库存"),
    Customer("客户"),

    // 数据从上往下同步的表
    Serial_number_template("序列号模板表"),
    Sample("样品表"),
    Test_option("测试项表"),
    Errortype("错误类型表"),
    Staff("员工信息表"),;

    public String val;

    SyncTraceModel(String val) {
        this.val = val;
    }

    /**
     * 根据状态名称查询状态
     *
     * @param stateName
     * @return
     */
    public static SyncTraceModel getEnum(String stateName) {
        for (SyncTraceModel syncTraceModel : SyncTraceModel.values()) {
            if (syncTraceModel.name().equalsIgnoreCase(stateName)) {
                return syncTraceModel;
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return this.name();
    }

}
